# Python 学习 - day 7

# 列表 , 元组


#删除列表元素
# del 也可以指定下标删除
# a = [1,2,3,4,5,6]
# # del 是个关键字 , 而pop是个方法
# print(a)
# del a[2]
# a.pop(1)
# print(a)

# 以上是二者区别

# 清空列表
# clear

# a = [1,2,3,4,5,6]
# print(a)
# a.clear()  # 清除列表中所有元素
# #无参数
# print(a)

#复制列表
# copy 方法函数
# a = [1,2,3,4]
# mylist = a.copy()
# print(a)
# print(mylist)
# #使用 list内建函数复制
# mylist2 = list(a)
# print(mylist2)


# list内建函数对比

# 1. list 创建列表
#创建列表 必须是: 双圆括号~~~~
# a = list((1,2,3,4))
# print(f"a = {a}")
# # 2. list 复制列表  - > 单圆括号!!!!
# mylist = list(a)
# print(f"mylist = {mylist}")

# 列表的链接

#1 .合并列表
# +
# a = [1,2,3,4,5]
# b = [6,7,8,9,10]

# print(f"合并后 : {a + b}")
# print(f"合并后 : {b + a}")
# #以上对 a , b 本身无影响, 只是创建了一个新的更大的列表
# print(a)
# print(b)
#
# #对 a 有影响的
# a += b
# print(f"改变后a : {a}")
# print(b)

#2. 使用 append 追加列表
#
# for x in b:
#     a.append(x)
# print(a)


#3. 使用方法 extend - > 添加到列表末尾
# a = [1,2,3,4,5]
# b = [6,7,8,9,10]
#
# a.extend(b)
# print(a)
# b.extend(a)
# print(b)


# 元组
# ()

# a = (1,2,3,4,5)  # 圆组
# print(type(a))
#
# # 大部分操作与 列表相同
# print(a[2])
#
# #切片
# print(a[:-1])
# print(a[-1])
# print(a[-2])


# # ~~~~~~~~~~~~~~~~~!!!!! 唯一与列表的区别就是 : 元组一旦创建就不能被改变 ~~~~~~~~~~~~~~~~~!!!!!

# a = (1,2,3,4,5)  # 圆组
# a[2] = 2  # err

# a = (1,2,3,4)
# b = (5,6,7,8)
# print(a + b)

# a = (1,2,3,4)
# a.pop(1)  # err

# 构造元组
# a = (1,2,3,4)
# b = tuple((5,6,7,8))
# print(a)
# print(b)
